//package com.smallkingson.ylib.net.volley;
//
//import android.content.Context;
//
//import com.android.volley.AuthFailureError;
//import com.android.volley.DefaultRetryPolicy;
//import com.android.volley.NetworkResponse;
//import com.android.volley.Request;
//import com.android.volley.RequestQueue;
//import com.android.volley.Response;
//import com.android.volley.RetryPolicy;
//import com.android.volley.toolbox.HttpHeaderParser;
//import com.android.volley.toolbox.ImageLoader;
//import com.android.volley.toolbox.StringRequest;
//import com.android.volley.toolbox.Volley;
//import com.smallkingson.ylib.core.Yr;
//
//import java.io.UnsupportedEncodingException;
//import java.util.Map;
//
//import org.json.JSONObject;
//
//
//public class YVolleys {
//
//	private static RequestQueue mRequestQueue;
//
//	public static void init(Context context) {
//
//		mRequestQueue = Volley.newRequestQueue(context.getApplicationContext());
//	}
//
//	public static void get(String url,Listener listener){
//		MyStringRequest myReq = new MyStringRequest(Request.Method.GET, url, null,
//				null, listener, listener);
//		mRequestQueue.add(myReq);
//	}
//
//	public static class MyStringRequest extends StringRequest {
//
//		private static final int SOCKET_TIMEOUT = 1000*12;
//		private Map<String, String> headers;
//		private Map<String, String> postParams;
//
//		public MyStringRequest(int method, String url,
//							   Map<String, String> headers, Map<String, String> postParams,
//							   Response.Listener<String> listener, Response.ErrorListener errorListener) {
//
//			super(method, url, listener, errorListener);
//
//			this.headers = headers;
//
//			this.postParams = postParams;
//		}
//
//		@Override
//		protected Response<String> parseNetworkResponse(NetworkResponse response) {
//
//			String string = null;
//
//			try {
//
//				string = new String(response.data, Yr.getCharset());
//
//			} catch (UnsupportedEncodingException e) {
//
//				Yr.log(e);
//			}
//
//			return Response.success(string,
//					HttpHeaderParser.parseCacheHeaders(response));
//		}
//
//		@Override
//		public RetryPolicy getRetryPolicy() {
//
//			RetryPolicy retryPolicy = new DefaultRetryPolicy(SOCKET_TIMEOUT,
//					DefaultRetryPolicy.DEFAULT_MAX_RETRIES,
//					DefaultRetryPolicy.DEFAULT_BACKOFF_MULT);
//			return retryPolicy;
//		}
//
//		@Override
//		public Map<String, String> getHeaders() throws AuthFailureError {
//
//			if (this.headers != null) {
//				return headers;
//			}
//			Yr.d("请求头：" + headers);
//			return super.getHeaders();
//		}
//
//		@Override
//		protected Map<String, String> getParams() throws AuthFailureError {
//
//			if (this.postParams != null) {
//				return postParams;
//			}
//			Yr.d("post参数：" + postParams);
//			return super.getParams();
//		}
//	}
//	public static abstract class Listener implements Response.Listener<String>,Response.ErrorListener{
//
//	}
//}
